package com.gaia.member.androidlib.interfaces;

import com.gaia.member.androidlib.net.bean.TestBean;
import com.squareup.okhttp.RequestBody;

import retrofit.http.Body;
import retrofit.http.GET;
import retrofit.http.POST;
import retrofit.http.Query;
import rx.Observable;

/**
 * Created by baiyuanwei on 16/3/16.
 */
public interface NetApiServiceInterface {

    /**
     * Get请求方式
     *
     * xyzBean是一个自定义的实体类
     * key 是请求时,参数对应的key
     * 类型 是这个参数value的类型
     */
    @GET("name")
    Observable<TestBean> getTest(@Query("key") String value);

    /**
     * Post 请求方式
     *
     * TestBean 是自己定义的一个实体类
     * @param requestBody 请求体: 通过RequestBody.create(MediaType,String)来创建
     * @return
     */
    @POST("api/auth/login")
    Observable<TestBean> postTest(@Body RequestBody requestBody);

    /**
     * 上传文件
     *
     * @param requestBody
     * @return
     */
    @POST("api/img/uplaod")
    Observable<TestBean> uploadFile(@Body RequestBody requestBody);
}
